﻿// DigitalDesign
// Project: InformationBoard
// Developer: Montak Oleg
// Created: 15.11.2011
// Last change: 17.11.2011
// Description: class Log - Logging. Any communication services go here. Can be redirected to a file,
//      the email and anywhere else.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Server
{
    /// <summary>
    /// Логирование. Любые сообщения сервисов идут сюда. Могут быть перенаправлены в файл, на почту и куда угодно еще.
    /// </summary>
    public static class Log
    {
        public static void Add(Object sender, string message)
        {
            var now = DateTime.Now;
            Console.WriteLine("[{0}] {1} says: {2}", now, sender.ToString(), message);
        }

        public static void Add(Object sender, Exception ex)
        {
            string message;
            if (ex.InnerException != null)
                message = ex.InnerException.Message;
            else
                message = ex.Message;
            Add(sender, message);
        }

    }
}
